/**
 */
package ConnectorGenerator;

import ConnectorGenerator.DRD.DRDDocument;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Connector Specification</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link ConnectorGenerator.ConnectorSpecification#getDrdDocument <em>Drd Document</em>}</li>
 *   <li>{@link ConnectorGenerator.ConnectorSpecification#getConnectorDatabase <em>Connector Database</em>}</li>
 *   <li>{@link ConnectorGenerator.ConnectorSpecification#getFlatConnectorSpecification <em>Flat Connector Specification</em>}</li>
 * </ul>
 * </p>
 *
 * @see ConnectorGenerator.ConnectorGeneratorPackage#getConnectorSpecification()
 * @model
 * @generated
 */
public interface ConnectorSpecification extends EObject {
	/**
	 * Returns the value of the '<em><b>Drd Document</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Drd Document</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Drd Document</em>' containment reference.
	 * @see #setDrdDocument(DRDDocument)
	 * @see ConnectorGenerator.ConnectorGeneratorPackage#getConnectorSpecification_DrdDocument()
	 * @model containment="true"
	 * @generated
	 */
	DRDDocument getDrdDocument();

	/**
	 * Sets the value of the '{@link ConnectorGenerator.ConnectorSpecification#getDrdDocument <em>Drd Document</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Drd Document</em>' containment reference.
	 * @see #getDrdDocument()
	 * @generated
	 */
	void setDrdDocument(DRDDocument value);

	/**
	 * Returns the value of the '<em><b>Connector Database</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Connector Database</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Connector Database</em>' containment reference.
	 * @see #setConnectorDatabase(ConnectorDatabase)
	 * @see ConnectorGenerator.ConnectorGeneratorPackage#getConnectorSpecification_ConnectorDatabase()
	 * @model containment="true"
	 * @generated
	 */
	ConnectorDatabase getConnectorDatabase();

	/**
	 * Sets the value of the '{@link ConnectorGenerator.ConnectorSpecification#getConnectorDatabase <em>Connector Database</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Connector Database</em>' containment reference.
	 * @see #getConnectorDatabase()
	 * @generated
	 */
	void setConnectorDatabase(ConnectorDatabase value);

	/**
	 * Returns the value of the '<em><b>Flat Connector Specification</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Flat Connector Specification</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Flat Connector Specification</em>' reference.
	 * @see #setFlatConnectorSpecification(FlatConnectorSpecification)
	 * @see ConnectorGenerator.ConnectorGeneratorPackage#getConnectorSpecification_FlatConnectorSpecification()
	 * @model
	 * @generated
	 */
	FlatConnectorSpecification getFlatConnectorSpecification();

	/**
	 * Sets the value of the '{@link ConnectorGenerator.ConnectorSpecification#getFlatConnectorSpecification <em>Flat Connector Specification</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Flat Connector Specification</em>' reference.
	 * @see #getFlatConnectorSpecification()
	 * @generated
	 */
	void setFlatConnectorSpecification(FlatConnectorSpecification value);

} // ConnectorSpecification
